/**
 * Copyright c FOUNDER CORPORATION 2006 All Rights Reserved.
 * DebugLog.java
 */
package com.iori.common.log;

/**
 * [クラス名]<br>
 * 解析ログ出力クラス<br>
 * <br>
 * [機能概要]<br>
 * 解析ログ機能を提供するクラスを提供します。<br>
 * <br>
 * [変更履歴]<br>
 * 2007/02/28 ver1.00 新規作成 <br>
 * <br>
 * 2007/04/13 ver1.10 isDebugEnabled()の方法を増加します weifeng<br>
 * <br>
 *
 * @author
 * @version 1.10
 */
public class FounderLog extends BaseLog {

	public FounderLog(Class cls) {
		super(cls);
	}

	/**
	 *
	 * @param msgID
	 */
	public void info(String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.info(termID, userID, msgID, message);
	}

	/**
	 * 情報ログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void info(String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.info(termID, userID, msgID, message);
	}

	/**
	 * 警告ログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void warn(String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.warn(termID, userID, msgID, message);
	}

	/**
	 * 警告ログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void warn(String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.warn(termID, userID, msgID, message);
	}

	/**
	 * 警告ログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void warn(Throwable cause, String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.warn(cause, termID, userID, msgID, message);
	}

	/**
	 * 警告ログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void warn(Throwable cause, String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.warn(cause, termID, userID, msgID, message);
	}

	/**
	 * エラーログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void error(String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.error(termID, userID, msgID, message);
	}

	/**
	 * エラーログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void error(String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.error(termID, userID, msgID, message);
	}

	/**
	 * エラーログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void error(Throwable cause, String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.error(cause, termID, userID, msgID, message);
	}

	/**
	 *
	 */
	public void error(Throwable cause) {

		super.error(cause);
	}

	/**
	 * エラーログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void error(Throwable cause, String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.error(cause, termID, userID, msgID, message);
	}

	/**
	 * 致命的ログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void fatal(String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.fatal(termID, userID, msgID, message);
	}

	/**
	 * 致命的ログを出力する。
	 *
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void fatal(String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.fatal(termID, userID, msgID, message);
	}

	/**
	 * 致命的ログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 */
	public void fatal(Throwable cause, String msgID) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID);
		super.fatal(cause, termID, userID, msgID, message);
	}

	/**
	 * 致命的ログを出力する。
	 *
	 * @param cause
	 *            出力するエラー
	 * @param msgID
	 *            出力するログメッセージID
	 * @param values
	 *            交替する値の数グループ
	 */
	public void fatal(Throwable cause, String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.fatal(cause, termID, userID, msgID, message);
	}

	/**
	 * デバックログを出力する。
	 *
	 * @param msg
	 *            出力するログメッセージ
	 */
	public void debug(Object msg) {
		super.debug(msg);
	}

	/**
	 *
	 * @param msgID
	 */
	public void debug(String msg) {
		super.debug(msg);
	}

	/**
	 *
	 * @param msgID
	 * @param values
	 */
	public void debug(String msgID, Object... values) {
		String termID = LogUtil.getOpeTmnlId();
		String userID = LogUtil.getOpeUserId();
		String message = LogUtil.getMessage(msgID, values);
		super.debug(termID, userID, message);
	}

}
